/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jogopoo.Personagem;

import java.awt.Graphics2D;
import java.awt.Image;
import jogopoo.Grafico.GrafCenario;

/**
 *
 * @author acer_5542
 */
/**
 * Estende Personagem. Classe responsavel por objetos com animacao
 * @author acer_5542
 */
public abstract class PersonagemAnimado extends Personagens {

    public PersonagemAnimado(GrafCenario cenario, Image[] desenho) {
        super(cenario);
        this.desenho = desenho;
        this.indice = 0;
        this.incr = 1;
    }
/**
 * Metodo sobescrito de Personagens, faz o desenho da imagem e controla sua
 * animacao com atributos incr e indice.
 * @param g2
 */
    @Override
    public void desenha(Graphics2D g2) {
        g2.drawImage(desenho[indice],
                posicao.x, posicao.y, cenario);
      
        indice += incr;

        if (indice == 0 || indice == desenho.length - 1) {
            incr = -incr;
        }
    }

    private int incr;
    private int indice;
    private Image[] desenho;

}
